Open Implication A New Relation on Specifications Given in Linear Temporal Logic
نویسنده
چکیده
The wish to automatically construct correct systems from specifications has been around for about half a century. Church was the first one to describe this idea in 1962. Our work is closely related to this idea. We will consider systems which react to the environment denoted as open modules and our specification language is linear temporal logic (LTL). Synthesis is the problem of automatically constructing correct open modules from an LTL specification. In 1992, it was shown to be 2EXP complete. This result discouraged many researchers to continue working on the problem since it seemed to be intractable. Only in recent years the topic was picked up again and new results leaded to new ideas. The core idea of this work is a new relation on LTL formulas. An LTL formula open implies another formula, if every open module realizing the first formula also realizes the second formula. Hence open implication can be used to improve specifications or to synthesize smaller solutions. Compared to trace inclusion, open implication is harder to calculate and weaker. Thus there are formulas such that one formula open implies the other but trace inclusion does not hold. In this work we will formally define open implication. Then we will give an algorithm to calculate open implication for full LTL. The algorithm meets the lower bound of 2EXP in the first argument and PSPACE in the second. Subsequently, we explain an efficient algorithm for a subset of LTL, that of General Reactivity of Rank 1 (GR(1)). We implemented the algorithm in a tool called Anzu which will also be discussed together with the results of our case study.
منابع مشابه
Open Implication
We argue that the usual trace-based notions of implication and equivalence for linear temporal logics are too strong and should be complemented by the weaker notions of open implication and open equivalence. Although open implication is harder to compute, it can be used to advantage both in model checking and in synthesis. We study the difference between trace-based equivalence and open equival...
متن کاملSynthesizing Skeletons for Reactive Systems
We present an analysis technique for temporal specifications of reactive systems that identifies, on the level of individual system outputs over time, which parts of the implementation are determined by the specification, and which parts are still open. This information is represented in the form of a labeled transition system, which we call skeleton. Each state of the skeleton is labeled with ...
متن کاملLinear Time Logic Control of Linear Systems
The control of complex hybrid systems poses new challenges that fall beyond the traditional approaches of control theory. One of these challenges is given by the need to control, coordinate and synchronize the operation of several modules in a network of interacting systems. The desired objectives are no longer captured by the usual control specifications, such as stabilization or output regula...
متن کاملOn the Decidability of Timed CCP
The ntcc process calculus is a timed concurrent constraint programming (ccp) model equipped with a first-order linear-temporal logic (LTL) for expressing process specifications. A typical behavioral observation in ccp is the strongest postcondition (sp). The ntcc sp denotes the set of all infinite output sequences that a given process can exhibit. The verification problem is then whether the se...
متن کاملTimed Concurrent Constraint Programming: Decidability Results and Their Application to LTL
The ntcc process calculus is a timed concurrent constraint programming (ccp) model equipped with a first-order linear-temporal logic (LTL) for expressing process specifications. A typical behavioral observation in ccp is the strongest postcondition (sp). The ntcc sp denotes the set of all infinite output sequences that a given process can exhibit. The verification problem is then whether the se...
متن کامل